1 /*
2 
3 Boost Software License - Version 1.0 - August 17th, 2003
4 
5 Permission is hereby granted, free of charge, to any person or organization
6 obtaining a copy of the software and accompanying documentation covered by
7 this license (the "Software") to use, reproduce, display, distribute,
8 execute, and transmit the Software, and to prepare derivative works of the
9 Software, and to permit third-parties to whom the Software is furnished to
10 do so, all subject to the following:
11 
12 The copyright notices in the Software and this entire statement, including
13 the above license grant, this restriction and the following disclaimer,
14 must be included in all copies of the Software, in whole or in part, and
15 all derivative works of the Software, unless such copies or derivative
16 works are solely in the form of machine-executable object code generated by
17 a source language processor.
18 
19 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
20 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
21 FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
22 SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
23 FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
24 ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
25 DEALINGS IN THE SOFTWARE.
26 
27 */ 
28 
29 module derelict.purple.smiley;
30 
31 import derelict.glib.gtypes;
32 import derelict.glib.glibconfig;
33 import derelict.glib.glist;
34 import derelict.purple.imgstore;
35 
36 extern (C):
37 
38 alias _PurpleSmiley PurpleSmiley;
39 alias _PurpleSmileyClass PurpleSmileyClass;
40 
41 struct _PurpleSmiley;
42 
43 
44 struct _PurpleSmileyClass;
45 
46 
47 version(Derelict_Link_Static)
48 {
49     extern( C ) nothrow 
50     {
51 	    GType purple_smiley_get_type();
52         PurpleSmiley* purple_smiley_new(PurpleStoredImage* img, const(char)* shortcut);
53         PurpleSmiley* purple_smiley_new_from_file(const(char)* shortcut, const(char)* filepath);
54         void purple_smiley_delete(PurpleSmiley* smiley);
55         gboolean purple_smiley_set_shortcut(PurpleSmiley* smiley, const(char)* shortcut);
56         void purple_smiley_set_data(PurpleSmiley* smiley, guchar* smiley_data, size_t smiley_data_len);
57         const(char)* purple_smiley_get_shortcut(const(PurpleSmiley)* smiley);
58         const(char)* purple_smiley_get_checksum(const(PurpleSmiley)* smiley);
59         PurpleStoredImage* purple_smiley_get_stored_image(const(PurpleSmiley)* smiley);
60         gconstpointer purple_smiley_get_data(const(PurpleSmiley)* smiley, size_t* len);
61         const(char)* purple_smiley_get_extension(const(PurpleSmiley)* smiley);
62         char* purple_smiley_get_full_path(PurpleSmiley* smiley);
63         GList* purple_smileys_get_all();
64         PurpleSmiley* purple_smileys_find_by_shortcut(const(char)* shortcut);
65         PurpleSmiley* purple_smileys_find_by_checksum(const(char)* checksum);
66         const(char)* purple_smileys_get_storing_dir();
67         void purple_smileys_init();
68         void purple_smileys_uninit();
69     }
70 }
71 else
72 {
73     extern( C ) nothrow 
74     {
75 	    alias da_purple_smiley_get_type = GType function();																		
76         alias da_purple_smiley_new = PurpleSmiley* function(PurpleStoredImage* img, const(char)* shortcut);						
77         alias da_purple_smiley_new_from_file = PurpleSmiley* function(const(char)* shortcut, const(char)* filepath);			
78         alias da_purple_smiley_delete = void function(PurpleSmiley* smiley);													
79         alias da_purple_smiley_set_shortcut = gboolean function(PurpleSmiley* smiley, const(char)* shortcut);					
80         alias da_purple_smiley_set_data = void function(PurpleSmiley* smiley, guchar* smiley_data, size_t smiley_data_len);		
81         alias da_purple_smiley_get_shortcut = const(char)* function(const(PurpleSmiley)* smiley);								
82         alias da_purple_smiley_get_checksum = const(char)* function(const(PurpleSmiley)* smiley);								
83         alias da_purple_smiley_get_stored_image = PurpleStoredImage* function(const(PurpleSmiley)* smiley);						
84         alias da_purple_smiley_get_data = gconstpointer function(const(PurpleSmiley)* smiley, size_t* len);						
85         alias da_purple_smiley_get_extension = const(char)* function(const(PurpleSmiley)* smiley);								
86         alias da_purple_smiley_get_full_path = char* function(PurpleSmiley* smiley);											
87         alias da_purple_smileys_get_all = GList* function();																	
88         alias da_purple_smileys_find_by_shortcut = PurpleSmiley* function(const(char)* shortcut);								
89         alias da_purple_smileys_find_by_checksum = PurpleSmiley* function(const(char)* checksum);								
90         alias da_purple_smileys_get_storing_dir = const(char)* function();														
91         alias da_purple_smileys_init = void function();																			
92         alias da_purple_smileys_uninit = void function();		
93     }
94 
95     __gshared
96     {
97 	    da_purple_smiley_get_type purple_smiley_get_type;
98 	    da_purple_smiley_new purple_smiley_new;
99 	    da_purple_smiley_new_from_file purple_smiley_new_from_file;
100 	    da_purple_smiley_delete purple_smiley_delete;
101 	    da_purple_smiley_set_shortcut purple_smiley_set_shortcut;
102 	    da_purple_smiley_set_data purple_smiley_set_data;
103 	    da_purple_smiley_get_shortcut purple_smiley_get_shortcut;
104 	    da_purple_smiley_get_checksum purple_smiley_get_checksum;
105 	    da_purple_smiley_get_stored_image purple_smiley_get_stored_image;
106 	    da_purple_smiley_get_data purple_smiley_get_data;
107 	    da_purple_smiley_get_extension purple_smiley_get_extension;
108 	    da_purple_smiley_get_full_path purple_smiley_get_full_path;
109 	    da_purple_smileys_get_all purple_smileys_get_all;
110 	    da_purple_smileys_find_by_shortcut purple_smileys_find_by_shortcut;
111 	    da_purple_smileys_find_by_checksum purple_smileys_find_by_checksum;
112 	    da_purple_smileys_get_storing_dir purple_smileys_get_storing_dir;
113 	    da_purple_smileys_init purple_smileys_init;
114 	    da_purple_smileys_uninit purple_smileys_uninit;
115     }
116 }